<?php
function one()
{
    echo '第一个函数';
}

function template($name,$dafault='home')
{
    $url=WEB_ROOT."/template/$dafault/$name.html";
    if (!file_exists($url))//file_exists(规定要检查的路径)函数检查文件或目录是否存在。
    {
        echo '不存在此模板';
        exit;
    }
    include $url;
}

function tmp_val($name,$val)
{
    if (empty($GLOBALS['tmp_val']))//empty(待检查的变量)函数用于检查一个变量是否为空。若变量已存在、非空字符串或者非零，则返回 false 值；反之返回 true。
    {
        $GLOBALS['tmp_val']=array();
    }
    $GLOBALS['tmp_val'][$name]=$val;
    //var_export($GLOBALS)['tmp_val'][$name];
}

function get_val($name=null)//什么参数都没传把整个$GLOBALS返回
{
    if (empty($name))
    {
        return $GLOBALS['tmp_val'];
    }
    if (empty($GLOBALS['tmp_val'][$name]))
    {
        echo '不存在此模板变量';
        exit;
    }
    return $GLOBALS['tmp_val'][$name];
}
function JS($name,$dafault='home')
{
    return "/static/js/$dafault/$name.js";
}
function CSS($name,$dafault='home')
{
    return "/static/css/$dafault/$name.css";
}




/*在index.php里面写下面代码
require __DIR__.'/common/common.php';
$ff=new module\login\indexModule();
$ff->view();
模块类：$url=mnt/hgfs/wbr/testwork/module/login/indexModule.php
接口类：$url=/mnt/hgfs/wbr/testwork/include/connector/template.php
命名空间类：这里是index
*/
function autoClass($class){
    global $autoClassConfig;
    if (class_exists($class))return;//检查类是否已定义
    //isset() 检测变量是否设置
    //使用 isset() 测试一个被设置成 NULL 的变量，将返回 FALSE
    if (isset($autoClassConfig[$class]))//判断是否在配置项里
    {
        $url=WEB_ROOT.'/include/class/'
            .$autoClassConfig[$class].'/'.$class.'.php';
        if (file_exists($url))//file_exists(必需。规定要检查的路径。) 函数检查文件或目录是否存在。
        {
            require_once $url;
        }else{
            echo '不存在这个类文件:'.$url;
        }
    }else{
        //echo $class,"\r\n";
        //explode() 函数使用一个字符串分割另一个字符串，并返回由字符串组成的数组。
        $arr=explode('\\',$class);//module\login\indexModule array ( 0 => 'module', 1 => 'login', 2 => 'indexModule', )
        if ($arr[0]=='module')//判断是不是模块类
        {
            $url=WEB_ROOT.'/'.str_replace('\\','/',$class).'.php'; //把反斜杠替换成\
            ///$url=mnt/hgfs/wbr/testwork/module/login/indexModule.php
            //echo $url;
            if (file_exists($url))
            {
                require_once $url;
            }else{
                echo '不存在此模块',$class;
            }
        }elseif ($arr[0]=='connector')//接口类
        {
            $url= WEB_ROOT.'/include/'.str_replace('\\','/',$class).'.php';
            //$url=/mnt/hgfs/wbr/testwork/include/connector/template.php
            if (file_exists($url))
            {
                require_once $url;
            }else{
                echo '不存在此文件',$url;
            }
        }elseif($arr[0]=='lib'){//命名空间类，辅助类
            $url= WEB_ROOT.'/include/class';
            //array_shift() 函数用于删除数组中的第一个元素，并返回被删除的元素。
            array_shift($arr);
            //implode(可选。规定数组元素之间放置的内容) 函数返回一个由数组元素组合成的字符串。
            $class= implode('/',$arr);
            //str_replace() 函数替换字符串中的一些字符（区分大小写）
            //$class= str_replace('\\','/',$class);
            $class=$url.'/'.$class.'.php';
            if (file_exists($class))
            {
                require_once $class;
            }else{
                echo '不存在此文件:'.$class,"\r\n";
            }
        }
    }
}

function error_dispose($erro,$errstr,$errfile,$errlin)//错误处理函数
{
    //date(必需。规定时间戳的格式)函数用于格式化时间/日期
    $file=date('Y-m-d');//2016-10-21
    $url=WEB_ROOT.'/log/'.$file.'.txt';//错误日志文件夹
    $time=date('H:i:s');
    $data=$time.' '.$erro.' '.$errstr.' '.$errfile.' '.$errlin."\r\n";//\r\n换行
    //file_put_contents(规定要写入数据的文件,规定要写入文件的数据,FILE_APPEND 标记，可以在文件末尾追加内容)
    // 函数把一个字符串写入文件中。
    file_put_contents($url,$data,FILE_APPEND);
    /*echo $erro;//错误级别，
    echo "<br/>";
    echo $errstr;//错误信息
    echo "<br/>";
    echo $errfile;//错误的文件名
    echo "<br/>";
    echo $errlin;//错误的行号*/
}